package com.ruijiang.mapper.VmServiceMapper;

import com.ruijiang.dto.insert.VMInsertDto;
import com.ruijiang.dto.page.PageBaseDto;
import com.ruijiang.dto.page.VmPageDto;
import com.ruijiang.vo.policy.PolicyVMVO;
import com.ruijiang.vo.vm.VMNodeNameVO;
import com.ruijiang.vo.vm.VmPageVO;
import org.apache.ibatis.annotations.Update;

import java.util.List;

public interface VmMapper {


    /**
     * 售货机列表分页
     * @param vmPageDto
     * @return
     */
    List<VmPageVO> getPageList(VmPageDto vmPageDto);

    /**
     * 新增设备
     * @param dto
     */
    void insertVM(VMInsertDto dto);

    @Update("update tb_vending_machine set node_id =#{nodeId} where id=#{id}")
    void updateVMNodeById(String id, String nodeId);


    /**
     * 根据策略搜索售货机
     * @param policyId
     * @param dto
     * @return
     */
    List<VMNodeNameVO> getVMByPolicy(String policyId, PageBaseDto dto);
}
